#include "CErrorLogger.h"
using namespace Util;

CErrorLogger* CErrorLogger::errorLogger=NULL;

CErrorLogger::CErrorLogger()
{
	initLogFile("log.txt");
}

CErrorLogger::~CErrorLogger()
{
	logFile.close();

}

CErrorLogger* CErrorLogger::getErrorLogger()
{
	if (0 == errorLogger)
	{
		errorLogger=new CErrorLogger();
	}
	return errorLogger;
}

void CErrorLogger::destroy()
{
  if (errorLogger)
  {
    errorLogger->commit();
    delete errorLogger;
  }
  errorLogger = 0;
}
void CErrorLogger::commit()
{

	logFile << strBuffer << std::endl;
	logFile.flush();
	strBuffer.clear();
	//logFile.clear();
}
void CErrorLogger::initLogFile(const char* fname)
{
	std::string fileName = fname;
	logFile.open( fileName.c_str());

}